package dao.univ;

import java.util.List;

import util.paramvo.SearchParamVO;
import vo.UnivVO;

public interface UnivDAO {

	/**
	 * 학교정보 가져오기. join해서 유닛no를 바탕으로 학교 정보를 가져옴.
	 * @param Univunit_no
	 * @return 주소, 총장, 소개, 홈페이지, 기숙사규모, 설립일, 교수수, 학생수
	 */
	public UnivVO getUnivInfo(int univ_no) throws Exception;
	
	/**
	 * 리스트를 iterate를 이용해서 검색. 인자는 리스트 대신 배열로 바꿔도 됨.
	 * @param 검색값 토큰 리스트, 한 페이지 당 줄 수, 불러올 페이지
	 * @return 유닛리스트
	 */
	public List<UnivVO> getSearchedUnivByWord(SearchParamVO search) throws Exception;
	
	/**
	 * 검색값에 해당하는 대학 총 수
	 * @param search 검색값 토큰 리스트
	 * @return
	 */
	public int countSearchedUnivByWord(List<String> search) throws Exception;
	
	/**
	 * 대학 등록
	 * @param param
	 */
	public void registerUniv(UnivVO param) throws Exception;
	
	/**
	 * 대학 수정
	 * @param param
	 */
	public void updateUniv(UnivVO param) throws Exception;
	
	/**
	 * 대학 삭제. 라고 하지만 delete를 1로
	 * @param univ_no
	 */
	public void deleteUniv(int univ_no) throws Exception;
}
